#ifndef _TCP_H_
#define _TCP_H_

#include <head.h>

typedef struct user_data
{
    char name[128];
    char password[128];
    int  sock;
}user_data;

typedef struct user_list
{
    user_data data[1024];
    int len ; 
}user_list;

typedef struct pthread_arg
{
    user_list *list;
    int sock;
}pthread_arg;

int tcp_server_init( in_port_t port);


int tcp_server_listen(void);

void tcp_server_close(void);

void * pthread_server(void * arg);

void send_all(user_data my_user);

user_list * Init_Sql_List(void);

void pos_del_list(user_list * list , user_data data);

int find_Sql_list(user_list *list ,user_data data);

int find_Sql_list_index(user_list *list , user_data data);

void tail_insert_tail(user_list *list,user_data data);

#endif

